home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / giochi / splittim.lha / SplitTime.doc < prev   
Text File  |  1995-08-25  |  13KB  |  291 lines

  1.  
  2.                             SplitTime v1.1
  3.  
  4.                                  by
  5.  
  6.                               Rene Smit
  7.  
  8.                              25 Aug 1995
  9.  
  10.  
  11. This document gives a brief description of SplitTime, a public domain
  12. utility made in assembler for use with World Circuit/Formula One Grandprix.
  13. If you have any comments, buglists or suggestions feel free to mail me,
  14. my email address is:   R.Smit@twi.tudelft.nl
  15.  
  16. If you like this program please send me a Pentium so that I can play
  17. f1gp v2.
  18. I am a 6th year student and am studying Computer Science, but most of
  19. the time I am playing f1gp :)  . I am competing in both the Amiga F1GP
  20. Hall of Fame and the F1GP PC HOF, with id RS.
  21.  
  22. Disclaimer
  23. ----------
  24. I hereby state that I am not responsible for any damage or loss of
  25. data, whether or not caused by using SplitTime.
  26.  
  27. You may copy SplitTime to everyone as long as you include this doc file
  28. and PrintSplits. The original lha file contains the following files:
  29.  
  30. - SplitTime
  31. - SplitTime.doc
  32. - PrintSplits
  33.  
  34. ***********************************************************************
  35.  
  36. What is SplitTime?
  37. ------------------
  38. SplitTime is a utility that displays split times at every quarter of a
  39. track while you drive F1GP (so you need that game to use it). Not only
  40. the splittimes are displayed, but also the best splittimes before they
  41. show up (like on TV). Note that I use 3 split times on every track and
  42. that they are exactly at 25%, 50% and 75%, while on TV they now use
  43. only 2 split times (intermediates) at specific points on the track.
  44.  
  45. Why do I need it?
  46. -----------------
  47. This utility let's you know how well you're on your way while driving a
  48. lap, so you don't have to drive the whole lap before knowing if you drove
  49. well. Normally, you have your own physical markers and locations at which
  50. you look at the timer to know how fast you're on your way, but now you can
  51. forget those and use these very accurate splittimes instead. If you finish
  52. a lap and forget the split times you drove, don't worry, they can be
  53. viewed in the SplitTime window, as well as some other info.
  54.  
  55. Is this all?
  56. ------------
  57. No, this is not all. Besides showing (best) splittimes it also keeps track
  58. of the best split differences, calculated by looking at the time between
  59. two consecutive splittimes. The four best differences are always remembered
  60. and from these, a virtual best laptime is calculated, which means that
  61. you are able to see what time you could have driven if you had done a
  62. perfect lap.
  63. All times can be saved to disk so nothing will be lost. This means that
  64. once you have improved a splittime you will see it on your display from
  65. then on every time you are gonna play f1gp again. The car number is saved
  66. with each split difference, so if more people are driving with the same
  67. datafile and they use different car numbers, you can see to whom each split
  68. difference belongs. Also, the lap in which it was driven is stored so you
  69. can see in which lap you drive a certain part best and determine how you
  70. can best warm up your tyres.
  71.  
  72. What do I require?
  73. ------------------
  74. Any Amiga and F1GP by Microprose. People using kickstart 1.x will miss
  75. the commandline options, and will have default options. It is compatible
  76. with the European F1GP, World Circuit and the A600 WWW version.
  77.  
  78. How do I start it?
  79. ------------------
  80. Start this program after f1gp is run and it shows 'please wait'. It is
  81. also possible to run it without f1gp, in which case only the times can be
  82. viewed, but it's better to use PrintSplits for that (see below).
  83.  
  84. SplitTime should be called as a cli command with the following synopsis:
  85.  
  86.   SplitTime NAME,DELAY/N,AUTOUPDATE/S,QUIT/S,LEFT/N,TOP/N,QUIET/S
  87.  
  88. If an error occurs during commandline parsing, default options will be
  89. used.
  90. This is what each option does (KS 2.0+ only):
  91.  
  92. NAME
  93.     Specify filename for the datafile. If not specified, the filename
  94.     s:SplitTime.dat will be used. If the file does not exist, it will
  95.     be created when the data is saved from within the program.
  96.     Old versions will be converted.
  97. DELAY/N
  98.     Display suspend delay, the time that the (split)time is shown on
  99.     the dashboard before it's replace by the clock again. Default 5
  100.     seconds (the game originally uses 10 secs for the laptime). It may
  101.     not be negative or more than 10 seconds.
  102. AUTOUPDATE/S
  103.     If specified, SplitTime wil automatically update the window contents
  104.     if an improvement has been made while you were driving. Kickstart 1.x
  105.     users will have this enabled.
  106. QUIT/S
  107.     If specified, SplitTime will automatically quit if f1gp quits. The
  108.     data will be saved before it does so. Kickstart 1.x users will have
  109.     this enabled.
  110. LEFT/N
  111.     Specify left offset for window.
  112. TOP/N
  113.     Specify top offset for window.
  114. QUIET/S
  115.     Tell SplitTime to shut up. Disabled for kickstart 1.x.
  116.  
  117.  
  118. How do I use it?
  119. ----------------
  120. When f1gp is found it opens window. The window will be full of '--:--.---'
  121. lines when you start it, but after driving a lap they will already be filled
  122. with times. At the top is a line that tells you the name of the currently
  123. selected track ('not selected' at first). The bottom line will give you some
  124. info about what's going on. In between there is the real data. There are six
  125. columns: SPLIT, CAR, LAP, BEST DIFF, BEST TIME and LAST TIME.
  126. The SPLIT column contains the split number for each row. There are four
  127. rows (1/4 ... 4/4).
  128. The CAR and LAP columns contain the car number and lap number with and in
  129. which each best split difference is done. The lap is always 2 or higher since
  130. the first lap is a warm-up lap.
  131. The BEST DIFF column shows you the best split difference, i.e. it shows how
  132. much time it took to drive the corresponding quarter of the track, and this
  133. only gets updated when it's improved.
  134. The BEST TIME column contains the best split time at each quarter of the
  135. track. The one at the bottom will match your best laptime, and for this one
  136. additional info is being stored (although not shown) like the setup, traction
  137. control on or off, and more. This info can be viewed with the external
  138. split data viewer PrintSplits (use the VERBOSE option).
  139. The column most to the right, LAST TIME, contains the split times that have
  140. been driven the last time. Once you cross the first split with your car they
  141. will be cleared again.
  142.  
  143. Below that is a line that tells you the virtual best lap. This is actually
  144. the sum of the four best split differences and it gives you an indication
  145. what time you could have driven if you drove all best parts in one go after
  146. each other. This will almost always be a faster time than your own record
  147. since most of the time you don't drive a lap without making a small mistake.
  148. The more you drive on a track, the less it is being updated as it approaches
  149. your limit for that circuit.
  150.  
  151. As you drive laps and switch back to the workbench to look at the SplitTime
  152. window, you can click the mouse button in the window or press <return>
  153. while it is selected to get an update of your times. If the AUTOUPDATE option
  154. was specified, the times will already be updated when you switch to the
  155. workbench. You'll see that the improved times will be highlighted in order
  156. to help you notice where you drove better than the previous time. This
  157. highlighting will only work if the same track was selected the previous time.
  158. Note that the autoupdate updates the times when the system is enable, i.e
  159. after you press <esc>, so only times that have been updated the last time
  160. will be highlighted with AUTOUPDATE on.
  161.  
  162. The window doesn't have any buttons, but every command can be given by
  163. pressing a key while the window is activated. For normal use you don't even
  164. have to touch a key, as clicking the mousebutton on the window will select
  165. the track that you just drove on (if you did so) and will update all the
  166. times. The times are saved automatically when f1gp quits and the QUIT option
  167. has been specified when you started SplitTime. If you didn't, then the times
  168. can only be saved with the 's' key or have them saved automatically when
  169. you quit by pressing the <escape> key. There are no filerequesters, but the
  170. data will be saved to s:SplitTime.dat or to the file that was specified
  171. on the commandline. The same goes for the 'load' command ('l' key).
  172. If you want to quit but don't want to save the data you can use the close
  173. button of the window, or use ctrl-c in the shell you started SplitTime from.
  174.  
  175. Here is the list of keystrokes:
  176.  
  177. 1..9a..g    select a track:
  178.         1=Phoenix, 2=Interlagos, ..., g=Adelaide.
  179. crsr up        select first track (Phoenix).
  180. crsr down    select last track (Adelaide).
  181. crsr left    select previous track.
  182. crsr right    select next track.
  183. 's'        save all data to disk.
  184. 'l'        load all data (no questions asked).
  185. <return>    update display (or click the mousebutton in the window).
  186. <del>        clear all times of currently selected track (you will be
  187.         asked for confirmation, press 'y' to confirm).
  188. F1-F4        will erase the corresponding split difference.
  189. F6-F9        same as F1-F4, but will erase a split time.
  190. <esc>        save (if something has changed) all data and quit.
  191.  
  192.  
  193. Kickstart 1.x users won't be able to use the cursor keys or the function
  194. keys. This may be fixed in a next version.
  195.  
  196. What about my old datafile?
  197. ---------------------------
  198. If you have used SplitTime v1.0 you have probably a datafile for it.
  199. SplitTime v1.1 can load the old datafile, but it won't have the new
  200. data I added (setup and stuff). If you save it again, it will be converted
  201. to a v1.1 datafile (which is even smaller than the old one).
  202.  
  203. How do I print the data?
  204. ------------------------
  205. I have made an external print program named PrintSplits which will print
  206. your data to standard output (use the redirection option or the copy to
  207. clipboard option of the shell to get it into a file).
  208.  
  209. Usage:
  210.  
  211. PrintSplits NAME,TRACK/N,ALL/S,VERBOSE/S,LIST/S
  212.  
  213. NAME
  214.     name of the datafile.
  215. TRACK/N
  216.     track number of which you want to print the data.
  217. ALL/S
  218.     if specified, data will be printed for all tracks.
  219. VERBOSE/S
  220.     if specified, some extra information will be printed like the
  221.     setup and horsepower used for the best lap (4th split time).
  222.     It will also print if traction control was on or off.
  223. LIST/S
  224.     if specified, only a list of all the tracks with each track
  225.     number will be printed, so you can see what number to specify
  226.     for a track.
  227.  
  228.  
  229.  
  230. Some notes about using SplitTime
  231. --------------------------------
  232. Sometimes the split time is clocked in the middle of a corner. This can
  233. be annoying since the time then depends on the moment you brake for the
  234. corner. For example, if you brake too late into the corner, the split time
  235. will be good, but the next split time will probably be a bad one since
  236. you exit the badly taken corner with lower speed. Such split times mess
  237. up the virtual record a bit in a way that it tells you that you can drive
  238. a certain time, but that it's not the case in reality.
  239. Of course it's possible for me to change the locations at which the splits
  240. are clocked, but I wanted to keep them this way because then they would
  241. be the same as on the pc. I may have changed it though in a next version.
  242. Whenever you mess up a split time or difference like this, you are able
  243. to clear each individual difference with keys F1 to F4, and each split time
  244. with keys F5 to F9 (not with kickstart 1.x). Or clear everything in one go
  245. with the <del> key.
  246.  
  247. When driving with different setups, frame frates or other configurations
  248. the virtual record can be affected also. It is advised to use a different
  249. datafile for each configuration so you can always compare the virtual
  250. record or individual split times/differences.
  251.  
  252. It is better _not_ to quit and/or (re)start SplitTime in the middle of a
  253. session. Although nothing serious can go wrong it is possible that the
  254. best laptime the game keeps track of will be erased by SplitTime, or
  255. the other way round.
  256.  
  257. The fourth splittime that SplitTime remembers is not really the laptime
  258. itself you drive, it's the laptime that f1gp takes as the best laptime.
  259. In some cases you can fool SplitTime, e.g. you drive from the pits
  260. backwards on the track, then forwards over the finish line (ofcourse it's
  261. not likely you do this every time). In this case SplitTime takes the
  262. first split time as the best lap because that's the one that is displayed
  263. on the dashboard as being a best lap. Such a situation may also happen
  264. when loading a game into the middle of a lap, so be careful if you do
  265. that.
  266.  
  267. Although everything seemed to work fine in a race, the split differences
  268. could be traced for the wrong car in a multiplayer game. Also, it showed
  269. the wrong time as the best split time. For these reasons there are no
  270. split times during a race, I hope I can fix it in a next version.
  271.  
  272.  
  273.  
  274. People I want to thank
  275. ----------------------
  276. Thanks go to:
  277. - Grant Reeve for helping me on the way with hacking f1gp,
  278.   testing this program and inspiring me in ytalks during the night
  279.   with complete utter nonsense :)
  280. - Oliver Roberts for helping me developing this util, testing,
  281.   putting this program on his web page and allowing me to use his code
  282.   to detect f1gp in memory.
  283. - Edo Nijmeijer for testing and allowance to use this
  284.   program for driving records in his Amiga HOF.
  285. - Dave Gymer who is always standby for help with anything that has
  286.   something to do with f1gp, and without whom I would never have played
  287.   f1gp.
  288. - Maarten van Schouwen for beta testing.
  289. - Trevor Kellaway who made Splittim on the pc which gave me
  290.   the idea to code it for the Amiga.
  291.